'use strict';
const db = uniCloud.database();
const $ = db.command.aggregate;
exports.main = async (event, context) => {
	//event为客户端上传的参数
	const {
		userId
	} = event;

	const user = await db.collection('user').doc(userId).get()
	const articleListIds = user.data[0].article_likes_ids; //收藏文章id数组


	let list = await db.collection('article')
		.aggregate()
		.addFields({ //判断里面的每一个文章的id是否在数组中
			is_link: $.in(['$_id', articleListIds]) //在每个文章里面加入是否收藏标识
		})
		.project({
			content: 0
		})
		.match({
			//根据标识获取对应的文章数据
			is_link: true
		})
		.end()

	//根据标识加入列表


	//返回数据给客户端
	return {
		code: 0,
		msg: "获取文章数据成功",
		data: list.data
	}
};
